5.24. Первая программа
Первая программа
Установка Julia
Первый шаг — установка самого языка. Julia распространяется бесплатно и поддерживает все основные операционные системы: Windows, macOS и Linux. Официальный сайт проекта — https://julialang.org. На главной странице сайта находится кнопка Download, ведущая на страницу с актуальными версиями.
На момент января 2026 года стабильной версией является Julia 1.10. Скачивание происходит в виде готового установочного пакета:
- Windows: файл с расширением
.exe(обычноJulia-1.10.x-win64.exe). Запуск установщика требует прав администратора только если выбрана установка для всех пользователей. Можно установить Julia в личную папку без административных привилегий. - macOS: образ диска
.dmg, внутри которого находится приложениеJulia-1.10.app. Его достаточно перетащить в папку Applications. - Linux: архив
.tar.gzили пакеты через менеджеры вродеapt(для Ubuntu/Debian) илиdnf(для Fedora). Например, для Ubuntu можно добавить официальный репозиторий:sudo apt install julia
После установки Julia доступен через командную строку. В терминале (или PowerShell на Windows) достаточно ввести команду:
julia
Если всё сделано правильно, откроется интерактивная среда REPL (Read-Eval-Print Loop) с приглашением вида julia>. Это означает, что Julia успешно установлена и готова к работе.
Выбор среды разработки
Julia не требует обязательного использования интегрированной среды разработки (IDE), но для комфортной работы рекомендуется выбрать один из следующих вариантов.
1. VS Code с расширением Julia
Visual Studio Code — наиболее популярный выбор среди разработчиков Julia. Microsoft активно поддерживает язык, и официальное расширение Julia от команды разработчиков Julia предоставляет:
- Подсветку синтаксиса
- Автодополнение кода
- Интеграцию с REPL
- Отладчик
- Возможность запуска отдельных строк или блоков кода
- Визуализацию переменных и графиков прямо в редакторе
Установка:
- Скачать и установить VS Code с https://code.visualstudio.com.
- Открыть VS Code, перейти во вкладку Extensions (Ctrl+Shift+X).
- Найти расширение Julia (автор — Julia Computing).
- Установить его и перезапустить редактор.
После этого при открытии файла с расширением .jl автоматически активируется поддержка Julia. При первом запуске расширение может предложить установить дополнительные компоненты — следует согласиться.
2. Jupyter Notebook с ядром IJulia
Для тех, кто работает с данными, машинным обучением или предпочитает интерактивные записные книжки, подходит Jupyter. Julia интегрируется в Jupyter через пакет IJulia.
Установка:
- Убедиться, что установлен Python и Jupyter (
pip install jupyter). - Запустить Julia REPL.
- Выполнить:
using Pkg
Pkg.add("IJulia") - После установки запустить:
using IJulia
notebook()
Это откроет браузер с интерфейсом Jupyter, где можно создавать новые ноутбуки с ядром Julia.
3. Встроенная REPL
Для простых экспериментов или обучения достаточно стандартной REPL. Она запускается командой julia в терминале и поддерживает многострочный ввод, историю команд, справку по функциям (через ?имя_функции) и даже базовый режим отладки.
Создание первой программы
Теперь перейдём к написанию самой первой программы. Традиционно это вывод фразы Hello, World! на экран.
Шаг 1. Создание файла
Откройте текстовый редактор или выбранную IDE. Создайте новый файл и сохраните его с расширением .jl, например, hello.jl.
Шаг 2. Написание кода
Внутри файла напишите одну строку:
println("Hello, World!")
Функция println — это стандартная функция Julia для вывода текста с последующим переходом на новую строку. Аргумент передаётся в круглых скобках и заключён в двойные кавычки, так как это строковый литерал.
Это минимальная корректная программа на Julia. Она не содержит объявления функций main, не требует импорта модулей и не зависит от внешних библиотек.
Шаг 3. Сохранение
Сохраните файл. Убедитесь, что он находится в удобной для вас директории, например, в папке Projects или Julia.
Запуск программы
Существует несколько способов выполнить программу.
Способ 1. Через терминал
Откройте терминал, перейдите в папку, где лежит файл hello.jl, и выполните:
julia hello.jl
На экране появится:
Hello, World!
Это самый прямой и универсальный способ запуска скриптов Julia.
Способ 2. Через REPL
Можно запустить Julia REPL, а затем выполнить команду:
include("hello.jl")
Функция include загружает и выполняет содержимое указанного файла. Путь к файлу может быть относительным или абсолютным.
Способ 3. Через VS Code
Если используется VS Code с расширением Julia:
- Откройте файл
hello.jl. - Нажмите сочетание клавиш Ctrl+Enter (или Cmd+Enter на macOS) на строке с кодом — она выполнится в интегрированном REPL.
- Или нажмите правой кнопкой мыши в любом месте файла и выберите Execute File in REPL.
Результат появится в нижней панели VS Code.
Что происходит при запуске
Когда вы вызываете julia hello.jl, интерпретатор выполняет следующие действия:
- Читает содержимое файла как последовательность выражений на языке Julia.
- Компилирует каждое выражение в машинный код с помощью JIT-компилятора (Just-In-Time).
- Выполняет скомпилированный код.
- Выводит результат в стандартный поток вывода (stdout).
Julia не требует явного объявления точки входа, как это делают C, C++ или Java. Любой исполняемый код на верхнем уровне файла автоматически становится частью программы.
Дополнительные замечания для новичков
- Регистр важен:
Printlnне сработает — толькоprintln. - Кавычки: строки в Julia обязательно заключаются в двойные кавычки. Одинарные кавычки используются для символов (
'a'— это символ, а не строка). - Пробелы и отступы: Julia не чувствителен к пробелам в начале строки, но соблюдение стиля улучшает читаемость.
- Комментарии: начинаются с символа
#. Например:# Это комментарий — он игнорируется при выполнении
println("Hello, World!") # Можно писать и в конце строки
Расширение первой программы
После успешного запуска можно немного усложнить задачу. Например, запросить имя пользователя и поприветствовать его лично:
print("Введите ваше имя: ")
name = readline()
println("Привет, $name!")
Здесь:
printвыводит текст без перевода строки.readline()считывает строку, введённую пользователем.$name— это интерполяция переменной внутрь строки. Julia подставит значение переменнойnameв указанное место.
Запуск этой программы в терминале покажет:
Введите ваше имя: Алексей
Привет, Алексей!
Этот пример демонстрирует базовое взаимодействие с пользователем и работу со строками — фундаментальные навыки любого программиста.